package study.DesignPattern.Factory;


/**
 * 使用该工厂类
 * 1.创建一个接口
 * 2.创建实现接口的实体类
 * 3.创建一个工厂，生成基于给定信息的实体类对象返回
 * 4.使用该工厂类
 *
 * 工厂模式一句话：工厂模式术语创建类型模式，它提供了创建对象的最佳方式
 * 打比方：我们需要一辆汽车，我们只需要在工厂里去提货，我们不需要关心汽车是怎么制造出来的
 * 使用场景：比如我们需要一些复杂的对象的地方，我们可以使用工厂模式去完成，如果我们使用new 就可以创建对象，无需使用工厂模式
 *
 */
public class FactoryPatternDemo {

        public static void main(String[] args) {
            ShapeFactory factory = new ShapeFactory();
            Shape shape = factory.getWrite("A");
            shape.draw();
        }


    }

